#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool NonZero(int m)
{
    int r = 0;
    while (m != 0)
    {
        r = m % 10;
        m = m / 10;
        if (r == 0)
        {
            return false;
        }
    }
    return true;
}
int* getNoZeroIntegers(int n, int* returnSize)
{
    int* ans = (int*)malloc(sizeof(int) * 2);
    *returnSize = 2;
    int k = n / 2;
    int t = n;
    n--;
    while (n >= k)
    {
        int x = n;
        int y = t - x;
        if (NonZero(x) && NonZero(y))
        {
            ans[0] = x;
            ans[1] = y;
            break;
        }
        n--;
    }
    return ans;
}
int main()
{
    int n = 11;
    int sz = 0;
    int* ret = getNoZeroIntegers(n, &sz);
    for (int i = 0; i < sz; i++)
    {
        printf("%d ", ret[i]);
    }
    return 0;
}